import request from '@/utils/request'

// 查询机构列表
export function listOrg(query) {
  return request({
    url: '/system/org/list',
    method: 'get',
    params: query
  })
}

// 查询机构列表（排除节点）
export function listOrgExcludeChild(id) {
  return request({
    url: '/system/org/list/exclude/' + id,
    method: 'get'
  })
}

// 查询机构详细
export function getOrg(id) {
  return request({
    url: '/system/org/' + id,
    method: 'get'
  })
}

// 查询机构是否存在下级机构
export function hasChildByOrgId(id) {
  return request({
    url: '/system/org/hasChildByOrgId/' + id,
    method: 'get'
  })
}
// 新增机构
export function addOrg(data) {
  return request({
    url: '/system/org',
    method: 'post',
    data: data
  })
}

// 修改机构
export function updateOrg(data) {
  return request({
    url: '/system/org',
    method: 'put',
    data: data
  })
}

// 删除机构
export function delOrg(id) {
  return request({
    url: '/system/org/' + id,
    method: 'delete'
  })
}

//机构树
export function getOrgTreeList(param){
  return request({
    url:'/system/org/getOrgTreeList',
    method:'get',
    params:param
  })
}
// 查询机构详细
export function getChildAllByOrgId(orgId) {
  return request({
    url: '/system/org/getChildAllByOrgId/' + orgId,
    method: 'get'
  })
}

export function getOrgUser(query){
  return request({
    url: '/system/org/getOrgUser',
    method: 'get',
    params:query
  })
}